@media screen and (max-width:599px) {
  :root {
  }


section img {
  width: 100%;
}






  /* 퀵메뉴 고정 — 하단 퀵바(2줄 그리드) 위로 띄운다. PC 정의가 header.css 에 있어 여기서만 덮어쓸 수 있다 */
  .quick_menu {
    right: 3vw;
    bottom: 30vw;
    gap: 1vw;
  }

  .quick_menu_cta_in {
    width: 15vw;
    font-size: 3.6vw;
    line-height: 4vw;
  }

  .quick_menu_top_in {
    width: 15vw;
    height: 5.2vw;
    font-size: 2.6vw;
  }

  /* ===== con18 가족점 (모바일 시안 없음 — PC 비율을 vw 로 환산한 1차안, STEP 9 보정 대상) ===== */
  .con18 {
    padding-top: 10vw;
    border-top-width: 2vw;
    background-size: 100% 100%, 5vw 100%;
    background-position-x: 0, 2vw;
    background-image: linear-gradient(to bottom, transparent calc(100% - 11.5vw), var(--color-point) calc(100% - 11.5vw)), linear-gradient(90deg, #eef3f7 1px, transparent 1px);
  }

  .con18_title {
    font-size: 8vw;
    letter-spacing: -0.2vw;
    line-height: 10.4vw;
  }

  .con18_stage {
    width: 90vw;
    margin-top: 5vw;
    margin-bottom: -10vw;
  }

  .con18_search {
    width: 80vw;
    height: 12vw;
    margin-bottom: -6vw;
    padding: 0 6vw;
  }

  .con18_search_input {
    font-size: 3.6vw;
    letter-spacing: -0.1vw;
  }

  .con18_search_btn {
    width: 5.5vw;
    height: 5.5vw;
  }

  /* 돋보기 선 두께: PC 의 고정 5px 가 모바일 작은 원(3.4vw ≈ 13px)에선 너무 두꺼웠다 → PC 비율(5/26)대로 2px */
  .con18_search_btn::before {
    width: 3.4vw;
    height: 3.4vw;
    border-width: 2px;
  }

  .con18_search_btn::after {
    right: 0.4vw;
    bottom: 0.6vw;
    width: 2vw;
    height: 2px;
  }

  .con18_card {
    flex-direction: column;
    height: auto;
    border-radius: 6vw;
  }

  .con18_listbox {
    width: 100%;
  }

  .con18_list {
    flex-grow: 0;
    max-height: 62vw;
    padding: 10vw 7vw 0 7vw;
  }

  .con18_noshop {
    padding: 10vw 7vw 4vw 7vw;
    font-size: 3.6vw;
    letter-spacing: -0.1vw;
    line-height: 5.4vw;
  }

  .con18_store {
    width: 100%;
    padding: 4.5vw 0 4.5vw 0.5vw;
  }

  .con18_store_name {
    font-size: 4.4vw;
    letter-spacing: -0.1vw;
    line-height: 5.4vw;
  }

  .con18_plus {
    width: 7.5vw;
    height: 7.5vw;
    margin-top: -1.2vw;
    background-size: 3vw 0.5vw, 0.5vw 3vw;
  }

  .con18_info {
    margin-top: 1.2vw;
  }

  .con18_info_row {
    line-height: 5.4vw;
  }

  .con18_info_k,
  .con18_info_v {
    font-size: 3.6vw;
    letter-spacing: -0.1vw;
    line-height: 5.4vw;
  }

  .con18_info_k {
    width: 14vw;
  }

  .con18_map {
    width: 100%;
    height: 72vw;
  }

  .con18_fb {
    width: 140vw;
    margin-top: -14vw;
    margin-left: -24vw;
  }

  .con18_marker_01 {
    top: 43.4vw;
  }

  .con18_marker_02 {
    top: 54.5vw;
  }

  .con18_panel {
    width: calc(100% + 4vw);
    padding: 16vw 2vw 2vw 2vw;
    border-width: 2.5vw;
    border-radius: 12vw;
  }

  /* PC 처럼 샌드위치 윗부분이 지도 카드 밑으로 들어가게(유저 지시) — 카드(z-index 1)가 덮는다 */
  .con18_sandwich {
    width: 60vw;
    margin-top: -34vw;
  }

  .con18_big {
    margin-top: -2vw;
    font-size: 8vw;
    letter-spacing: -0.2vw;
    line-height: 9.6vw;
  }

  .con18_big_b {
    padding-right: 2vw;
  }

  .con18_mascot {
    width: 30vw;
    margin-top: -9vw;
    margin-bottom: -3vw;
  }

  .con18_pill {
    padding: 0 6vw;
    font-size: 3.8vw;
    letter-spacing: -0.1vw;
    line-height: 9vw;
  }

  .con18_sub {
    margin-top: 3vw;
    font-size: 7.2vw;
    letter-spacing: -0.2vw;
    line-height: 9.4vw;
  }

  .con18_copy {
    margin-top: 6vw;
    padding: 0 3vw;
  }

  .con18_copy_p1,
  .con18_copy_p2,
  .con18_copy_p3 {
    font-size: 3.5vw;
    letter-spacing: -0.1vw;
    line-height: 5.6vw;
    white-space: normal;
  }

  .con18_copy_p2,
  .con18_copy_p3 {
    margin-top: 4vw;
  }

  .con18_roll {
    border-radius: 0 0 7.5vw 7.5vw;
    height: 38vw;
    margin-top: 7vw;
  }

  .con18_roll_move {
    margin-left: -8vw;
  }

  .con18_bowl {
    margin-right: 7vw;
  }

  .con18_bowl_01 {
    width: 34.4vw;
    margin-top: 2vw;
  }

  .con18_bowl_02 {
    width: 36.3vw;
    margin-top: 0.6vw;
  }

  .con18_bowl_03 {
    width: 37.1vw;
  }

  .con18_bowl_04 {
    width: 36.5vw;
  }

  .con18_bowl_05 {
    width: 35.2vw;
  }

  .con18_badge {
    width: 42vw;
    margin-top: -8.4vw;
    margin-bottom: -8.6vw;
  }

  .con18_panel::after {
    border-radius: 9.5vw;
    clip-path: inset(calc(100% - 14vw) 0 0 0);
  }

  .con18_badge_txt {
    font-size: 3.3vw;
    letter-spacing: -0.1vw;
    line-height: 4.4vw;
  }

  .con18_popup {
    flex-direction: column;
    width: 90vw;
    height: auto;
    border-radius: 6vw;
  }

  .con18_popup.no_photo {
    width: 90vw;
    padding-right: 0;
  }

  .con18_pop_photo {
    width: 100%;
  }

  .con18_pop_body {
    padding: 5vw 5vw 6vw 5vw;
  }

  .con18_pop_name {
    font-size: 4.6vw;
    letter-spacing: -0.1vw;
    line-height: 6.2vw;
  }

  .con18_pop_line {
    width: 100%;
    margin-top: 2vw;
  }

  .con18_pop_info {
    margin-top: 3vw;
  }

  .con18_close {
    top: 3vw;
    right: 3vw;
    width: 8vw;
    height: 8vw;
    background-size: 3.6vw 3.6vw;
  }

  /* 카카오 말풍선 (kakao-map §B-4 모바일) */
  .map_marker_text {
    padding: 1.4vw 3vw;
    font-size: 3.3vw;
  }

  .map_marker_tail {
    width: 2.6vw;
    height: 2.6vw;
    margin-top: -1.4vw;
  }


  /* ################ main · con01~03 (모바일 1차안 — 모바일 시안 없음, PC 시안 환산) ################ */
  /* ===== main (히어로) ===== */
  .main_inner {
    padding: 13vw 0 22vw;
  }

  .main_eyebrow {
    font-size: 5.2vw;
    line-height: 7vw;
    letter-spacing: -0.2vw;
    text-align: center;
  }

  .main_title {
    max-width: 90%;
    margin-top: 1vw;
    font-size: 8.6vw;
    line-height: 11vw;
    letter-spacing: -0.4vw;
    white-space: normal;
    word-break: keep-all;
    text-align: center;
  }

  .main_stage {
    width: 160vw;
    margin-top: 8vw;
    margin-bottom: 6vw;
  }

  .main_roll {
    height: 45vw;
  }

  .main_roll_move {
    margin-left: -15vw;
  }

  .main_food_01 {
    width: 28.6vw;
    margin-top: 8.9vw;
    margin-right: 7.4vw;
  }

  .main_food_02 {
    width: 26.1vw;
    margin-top: 8.3vw;
    margin-right: 6.7vw;
  }

  .main_food_03 {
    width: 30.3vw;
    margin-top: 7.2vw;
    margin-right: 5.4vw;
  }

  .main_food_04 {
    width: 31vw;
    margin-top: 7vw;
    margin-right: 5.4vw;
  }

  .main_food_05 {
    width: 31.3vw;
    margin-top: 7.2vw;
    margin-right: 6.1vw;
  }

  .main_mascot {
    top: 22vw;
    width: 44vw;
  }

  .main_tag {
    top: 10vw;
    width: 11vw;
  }

  .main_tag_l {
    left: 22%;
  }

  .main_tag_r {
    right: 22%;
  }

  .main_tag_txt {
    font-size: 4.8vw;
    line-height: 7.4vw;
    letter-spacing: 0;
  }

  .main_desc {
    width: 86%;
    margin-top: 8vw;
    font-size: 3.7vw;
    line-height: 5.8vw;
    letter-spacing: -0.15vw;
    word-break: keep-all;
  }

  /* ===== con01 ===== */
  .con01 {
    padding-top: 14vw;
    background: linear-gradient(
      to top,
      #fff 0,
      #fff 14vw,
      #a6bfdb 14vw,
      #a6bfdb 15.5vw,
      #fff 15.5vw,
      #fff 16.5vw,
      #a6bfdb 16.5vw,
      #a6bfdb 21vw,
      #fef3e2 21vw
    );
  }

  .con01_tag {
    width: 34vw;
  }

  .con01_tag_txt {
    margin-right: 0;
    margin-bottom: 1vw;
    font-size: 3vw;
    line-height: 3.8vw;
    letter-spacing: -0.1vw;
  }

  .con01_title {
    margin-top: 3vw;
    margin-right: 0;
    font-size: 6.8vw;
    line-height: 8vw;
    letter-spacing: -0.3vw;
  }

  .con01_list {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 9vw;
    row-gap: 5vw;
  }

  .con01_card {
    width: 80vw;
    padding-top: 6vw;
    padding-bottom: 6vw;
    border-radius: 5vw;
  }

  .con01_card_01 {
    padding-top: 6vw;
    padding-bottom: 6vw;
    margin-top: 0;
    margin-left: 0;
    transform: rotate(1.8deg);
  }

  .con01_card_02 {
    padding-bottom: 8vw;
    margin-left: 0;
    transform: rotate(-1.4deg);
  }

  .con01_card_03 {
    padding-bottom: 6vw;
    margin-top: 0;
    margin-left: 0;
    transform: rotate(0.8deg);
  }

  .con01_card_01 .con01_card_img {
    width: 34vw;
  }

  .con01_card_02 .con01_card_img {
    width: 31vw;
    margin-right: 2vw;
  }

  .con01_card_imgs {
    margin-right: 3vw;
  }

  .con01_card_img_a {
    width: 31vw;
  }

  .con01_card_img_b {
    width: 28vw;
    margin-top: 5vw;
    margin-left: -11vw;
  }

  .con01_pill {
    padding: 2.4vw 0;
  }

  .con01_pill_01 {
    width: 50vw;
    margin-top: -3vw;
  }

  .con01_pill_02 {
    width: 56vw;
    margin-top: -3vw;
  }

  .con01_pill_03 {
    width: 54vw;
    margin-top: -3vw;
  }

  .con01_pill_txt {
    font-size: 4.8vw;
    line-height: 6vw;
    letter-spacing: -0.2vw;
  }

  .con01_card_desc {
    width: 84%;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.2vw;
    word-break: keep-all;
  }

  .con01_card_01 .con01_card_desc,
  .con01_card_02 .con01_card_desc,
  .con01_card_03 .con01_card_desc {
    margin-top: 3vw;
    margin-left: 0;
  }

  .con01_panel {
    width: 92vw;
    margin-top: -9vw;
    padding-top: 17vw;
    padding-bottom: 11vw;
    border-radius: 8vw;
  }

  .con01_deco_item {
    width: 8vw;
  }

  .con01_deco_circle {
    margin-top: 3vw;
  }

  .con01_deco_tri {
    margin-left: 4vw;
  }

  .con01_deco_sq {
    margin-top: 3.4vw;
    margin-left: 4.4vw;
  }

  .con01_panel_txt {
    width: 84%;
    margin-top: 6vw;
    margin-right: 0;
    font-size: 3.7vw;
    line-height: 5.8vw;
    letter-spacing: -0.2vw;
    word-break: keep-all;
  }

  /* ===== con02 ===== */
  .con02 {
    padding-top: 14vw;
    padding-bottom: 16vw;
  }

  .con02_title {
    font-size: 6.8vw;
    line-height: 10vw;
    letter-spacing: -0.3vw;
  }

  .con02_desc {
    width: 86%;
    margin-top: 4vw;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.2vw;
    word-break: keep-all;
  }

  .con02_stage {
    width: 90vw;
    margin-top: 22vw;
  }

  .con02_arrow {
    width: 100vw;
    top: -5vw;
  }

  .con02_board {
    flex-direction: column;
    align-items: center;
    height: auto;
    padding-bottom: 30vw;
    border-radius: 7vw;
  }

  .con02_ring {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    margin-top: 2vw;
    padding: 3vw 3.4vw;
  }

  .con02_ring::before {
    clip-path: none;
  }

  .con02_bowl_img {
    width: 56vw;
  }

  .con02_flow {
    top: -8vw;
    width: 100%;
    justify-content: space-around;
  }

  .con02_step {
    width: 15vw;
    margin-left: 0;
    font-size: 3.3vw;
    line-height: 3.6vw;
    letter-spacing: -0.2vw;
  }

  .con02_step_02,
  .con02_step_03,
  .con02_step_04 {
    margin-left: 0;
  }

  /* 세로 배치(유저 지시) — 목록을 풀어(display:contents) 항목을 보드의 세로 flex 자식으로 */
  .con02_list {
    display: contents;
  }

  .con02_item {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    align-items: center;
    width: 100%;
    margin-top: 6vw;
  }

  .con02_item_01 {
    margin-top: 7vw;
  }

  .con02_num {
    width: 8vw;
    font-size: 4vw;
  }

  .con02_item_01 .con02_num {
    margin-right: 0;
  }

  .con02_item_tt {
    margin-top: 2vw;
    font-size: 6.2vw;
    line-height: 8vw;
    letter-spacing: -0.3vw;
    text-align: center;
  }

  .con02_item_01 .con02_item_tt,
  .con02_item_02 .con02_item_tt {
    text-align: center;
  }

  .con02_item_desc {
    width: 80%;
    margin-top: 3vw;
    font-size: 3.5vw;
    line-height: 5.4vw;
    letter-spacing: -0.2vw;
    text-align: center;
    word-break: keep-all;
  }

  /* 모바일에선 HACCP 마크 숨김 (유저 지시) */
  .con02_haccp {
    display: none;
  }

  .con02_spoon {
    width: 52vw;
    left: -9vw;
    top: auto;
    bottom: -8vw;
  }

  /* ===== con03 ===== */
  .con03 {
    padding-top: 12vw;
    padding-bottom: 20vw;
  }

  .con03_wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .con03_left {
    align-items: center;
    margin-top: 0;
    text-align: center;
  }

  .con03_deco {
    column-gap: 3vw;
  }

  .con03_deco_01 {
    width: 7vw;
    block-size: 7vw;
    margin-top: 3vw;
  }

  .con03_deco_02 {
    width: 7vw;
    block-size: 7vw;
  }

  .con03_deco_03 {
    width: 7vw;
    block-size: 7vw;
    margin-top: 3.4vw;
  }

  .con03_title {
    margin-top: 4vw;
    font-size: 7.4vw;
    line-height: 10.4vw;
    letter-spacing: -0.3vw;
  }

  .con03_sub {
    margin-top: 2vw;
    font-size: 4.8vw;
    line-height: 7vw;
    letter-spacing: -0.2vw;
  }

  .con03_desc {
    width: 86%;
    margin-top: 5vw;
    font-size: 3.6vw;
    line-height: 5.6vw;
    letter-spacing: -0.2vw;
    word-break: keep-all;
  }

  .con03_cards {
    margin-top: 10vw;
  }

  .con03_card_a {
    width: 43vw;
    height: 66vw;
    margin-top: 5vw;
    padding-top: 10vw;
    border-radius: 4vw 0 0 4vw;
  }

  .con03_card_b {
    width: 53vw;
    height: 74vw;
    margin-left: -2vw;
    padding-top: 12vw;
    border-radius: 4vw;
  }

  .con03_card_title_a {
    font-size: 4vw;
    line-height: 5.6vw;
    letter-spacing: -0.2vw;
  }

  .con03_card_title_b {
    font-size: 5.2vw;
    line-height: 7vw;
    letter-spacing: -0.3vw;
  }

  .con03_list_a {
    width: 36vw;
    margin-top: 4vw;
  }

  .con03_list_b {
    width: 44vw;
    margin-top: 4.4vw;
  }

  .con03_item {
    height: 8.4vw;
    padding-bottom: 0;
    font-size: 3.4vw;
    line-height: 4.6vw;
    letter-spacing: -0.2vw;
  }

  .con03_mascot {
    width: 28vw;
    top: 60vw;
  }


  /* ################ con04~06 (모바일 1차안 — 모바일 시안 없음, PC 시안 환산) ################ */
/* ===== con04 ===== */
.con04 {
    padding-top: 12vw;
    padding-bottom: 12vw;
    background-image: none; /* 모바일: 배경 이미지가 과하게 확대돼 단색 남색으로 (유저 지시) */
    background-color: var(--color-navy);
}

.con04_grid {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    row-gap: 3vw;
    width: 90%;
}

.con04_cell {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
}

.con04_cell_spring,
.con04_cell_summer,
.con04_cell_autumn,
.con04_cell_winter {
    height: auto;
}

.con04_card,
.con04_card_spring,
.con04_card_summer,
.con04_card_autumn,
.con04_card_winter {
    width: 100%;
    height: 30vw;
    margin-top: 0;
    margin-left: 0;
    padding-top: 5vw;
    padding-left: 0;
    border-width: 3px;
    border-radius: 6vw;
    transition: height 0.5s ease, padding-top 0.5s ease, border-color 0.5s ease;
}

.con04_card.on {
    height: 52vw;
    padding-top: 5vw;
}

.con04_food {
    width: 24vw;
}

.con04_food_01,
.con04_food_03,
.con04_food_05,
.con04_food_07 {
    left: -5%;
    right: auto;
    top: 3vw;
}

.con04_food_02,
.con04_food_04,
.con04_food_06,
.con04_food_08 {
    left: auto;
    right: -5%;
    top: 3vw;
}

.con04_badge {
    width: 19vw;
}

.con04_badge_txt {
    font-size: 4.6vw;
    line-height: 6vw;
    letter-spacing: 0;
}

.con04_title {
    margin-top: -1vw;
    font-size: 8.5vw;
    line-height: 10vw;
    letter-spacing: -0.2vw;
}

.con04_desc {
    margin-top: 3vw;
    font-size: 3.5vw;
    line-height: 5.4vw;
    letter-spacing: -0.1vw;
}

.con04_center {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    order: -1;
    width: 60vw;
    height: 60vw;
    margin-bottom: 4vw;
    padding-top: 13vw;
    border-width: 3px;
}

.con04_center_sub {
    font-size: 3.5vw;
    line-height: 5vw;
    letter-spacing: -0.1vw;
}

.con04_center_tit {
    margin-top: 1.5vw;
    margin-right: 0;
    font-size: 10vw;
    line-height: 10vw;
    letter-spacing: -0.1vw;
}

/* ===== con05 ===== */
.con05 {
    padding-top: 14vw;
    padding-bottom: 14vw;
}

.con05_title {
    margin-right: 0;
    font-size: 6.8vw;
    line-height: 10vw;
    letter-spacing: -0.2vw;
}

.con05_list {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    column-gap: 4vw;
    row-gap: 5vw;
    width: 90%;
    margin-top: 8vw;
}

.con05_card {
    width: 46%;
}

.con05_card_in {
    height: 66vw;
    border-radius: 7.5vw;
}

.con05_slot {
    height: 32vw;
}

.con05_face {
    padding-top: 9vw;
}

.con05_face_on {
    padding-top: 6vw;
    padding-left: 3.5vw;
    padding-right: 3.5vw;
}

.con05_label {
    font-size: 3.3vw;
    line-height: 4vw;
    letter-spacing: 0;
}

.con05_name {
    height: 11vw;
    margin-top: 2.5vw;
}

.con05_name_txt {
    font-size: 4.6vw;
    line-height: 5.4vw;
    letter-spacing: -0.1vw;
}

.con05_num {
    width: 8vw;
}

.con05_num_txt {
    font-size: 4vw;
    line-height: 4.5vw;
    letter-spacing: 0;
}

.con05_desc {
    margin-top: 1.5vw;
    font-size: 3.3vw;
    line-height: 4.4vw;
    letter-spacing: -0.1vw;
}

.con05_card_01 .con05_card_img,
.con05_card_02 .con05_card_img,
.con05_card_03 .con05_card_img,
.con05_card_04 .con05_card_img,
.con05_card_05 .con05_card_img,
.con05_card_06 .con05_card_img,
.con05_card_07 .con05_card_img {
    margin-top: 1vw;
    margin-left: 0;
}

.con05_card_01 .con05_card_img {
    width: 30vw;
}

.con05_card_02 .con05_card_img {
    width: 29vw;
}

.con05_card_03 .con05_card_img {
    width: 26vw;
}

.con05_card_04 .con05_card_img {
    width: 30vw;
}

.con05_card_05 .con05_card_img {
    width: 19vw;
}

.con05_card_06 .con05_card_img {
    width: 32vw;
}

.con05_card_07 .con05_card_img {
    width: 34vw;
}

.con05_new {
    top: -3vw;
    right: -3vw;
    width: 14vw;
}

.con05_new_txt {
    font-size: 3.4vw;
    line-height: 4vw;
    letter-spacing: 0;
}

/* ===== con06 ===== */
.con06 {
    padding-top: 8vw;
    padding-bottom: 14vw;
}

.con06_frame {
    box-sizing: border-box;
    width: 92%;
    padding: 6vw 0% 9vw;
    border: 2px solid var(--color-point);
    border-radius: 7vw;
    background-color: #fef1e0;
}

.con06_frame_img {
    display: none;
}

.con06_clip {
    width: 7vw;
    left: 8%;
    top: -5vw;
}

.con06_menu {
    clip-path: none;
    margin-top: 0;
    font-size: 15vw;
    line-height: 17vw;
    letter-spacing: -0.3vw;
}

.con06_badge {
    width: 20vw;
    margin-top: -3vw;
}

.con06_badge_txt {
    font-size: 4.4vw;
    line-height: 6vw;
    letter-spacing: 0;
}

.con06_title {
    margin-top: 6vw;
    font-size: 6.6vw;
    line-height: 9.5vw;
    letter-spacing: -0.2vw;
}

.con06_title_line {
    white-space: normal;
}

.con06_tab {
    flex-wrap: wrap;
    column-gap: 2vw;
    row-gap: 2vw;
    width: 100%;
    margin-top: 6vw;
}

.con06_tab_btn {
    min-width: 17vw;
    height: 9.5vw;
    padding: 0 4vw;
    font-size: 3.6vw;
    letter-spacing: -0.1vw;
}

.con06_slider {
    width: 100%;
    margin-top: 6vw;
    padding-bottom: 14vw;
    box-sizing: border-box;
}

.con06_arr {
    width: 9vw;
    top: auto;
    bottom: 0;
}

.con06_arr_prev {
    left: calc(50% - 11vw);
}

.con06_arr_next {
    left: calc(50% + 2vw);
    right: auto;
}

.con06_panel {
    width: 100%;
}

.con06_card_img {
    border-radius: 6vw;
}

.con06_card_name {
    margin-top: 2.5vw;
    font-size: 3.8vw;
    line-height: 5.4vw;
    letter-spacing: -0.1vw;
}


  /* ################ con07~09 (모바일 1차안 — 모바일 시안 없음, PC 시안 환산) ################ */
/* ===== con07 ===== */
.con07 {
  padding-top: 11vw;
  padding-bottom: 9vw;
  background-size: 250% auto;
}

.con07_row {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  column-gap: 4vw;
  width: 92vw;
  margin-right: 0;
}

.con07_center {
  display: contents;
}

.con07_title {
  order: 1;
  width: 100%;
  margin-top: 0;
  font-size: 8.4vw;
  line-height: 10.5vw;
  letter-spacing: -0.2vw;
}

.con07_pill {
  width: 40vw;
  height: 15.7vw; /* 원 3개 모양 비율 267:105 유지 */
  margin-top: -2.5vw;
  margin-bottom: -2.5vw;
  font-size: 8.4vw;
}

.con07_title_end {
  margin-left: 1vw;
}

.con07_desc {
  order: 2;
  width: 100%;
  margin-top: 5vw;
  margin-bottom: 8vw;
  font-size: 3.6vw;
  line-height: 5.6vw;
  letter-spacing: -0.1vw;
  word-break: keep-all;
}

.con07_left {
  order: 3;
  align-items: center;
  width: 44vw;
}

.con07_right {
  order: 4;
  align-items: center;
  width: 44vw;
  margin-top: 0;
}

.con07_video {
  width: 44vw;
  border-radius: 6vw;
}

.con07_right .con07_video {
  margin-top: 0;
}

.con07_label {
  font-size: 4vw;
  line-height: 6.2vw;
  letter-spacing: -0.1vw;
  text-align: center;
}

.con07_label_left {
  margin-top: 3vw;
  padding-right: 0;
  line-height: 6.2vw;
  text-align: center;
}

.con07_label_right {
  order: 2;
  margin-top: 3vw;
  margin-left: 0;
  line-height: 6.2vw;
  text-align: center;
}

.con07_mascot {
  order: 5;
  width: 38vw;
  margin-top: 3vw;
}

.con07_cards {
  column-gap: 2.5vw;
  margin-top: -2vw;
}

.con07_card {
  width: 29vw;
  height: 31vw;
  padding-top: 4.5vw;
  padding-right: 2.5vw;
  padding-left: 2.5vw;
  border-radius: 6vw;
}

.con07_card_top {
  height: 13vw;
}

.con07_icon_01 {
  width: 9vw;
  margin-left: 1.5vw;
}

.con07_icon_02 {
  width: 9vw;
  margin-left: 1vw;
}

.con07_icon_03 {
  width: 10vw;
}

.con07_card_txt {
  margin-top: 1.5vw;
  font-size: 3.7vw;
  line-height: 4.8vw;
  letter-spacing: -0.1vw;
  text-align: center;
  word-break: keep-all;
}

.con07_note {
  width: 86vw;
  margin-top: 5vw;
  font-size: 3.3vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
  text-align: center;
  word-break: keep-all;
  color: rgba(0, 0, 0, 0.65);
}

/* ===== con08 ===== */
.con08 {
  padding-bottom: 12vw;
}

.con08_roll {
  padding-top: 3.5vw;
  padding-bottom: 3.5vw;
  border-top-width: 6px;
}

.con08_roll_move {
  margin-left: 0;
}

.con08_roll_img {
  width: 190vw;
}

.con08_bagel {
  top: 0vw;
}

.con08_bagel_img {
  width: 44vw;
}

.con08_title {
  margin-top: 24vw;
  padding-right: 0;
  font-size: 9vw;
  line-height: 12.5vw;
  letter-spacing: -0.25vw;
}

.con08_sub {
  margin-top: 4vw;
  padding-right: 0;
  column-gap: 5vw;
}

.con08_sub_txt {
  font-size: 3.8vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
}

.con08_sub_line {
  height: 4vw;
}

.con08_cards {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 3.5vw;
  width: 100%;
  margin-top: 7vw;
  column-gap: 0;
}

.con08_card {
  flex-direction: row;
  align-items: stretch;
  width: 84vw;
  border-radius: 6vw;
}

.con08_card_head {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36%;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 3.9vw;
  line-height: 5.2vw;
  letter-spacing: -0.1vw;
}

.con08_card_num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64%;
  padding-right: 0;
  padding-top: 5vw;
  padding-bottom: 5vw;
  font-size: 6.6vw;
  line-height: 8vw;
  letter-spacing: -0.15vw;
}

.con08_note {
  width: 88vw;
  margin-top: 7vw;
  padding-right: 0;
  font-size: 3.3vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
  word-break: keep-all;
  text-wrap: balance;
  color: rgba(0, 0, 0, 0.65);
}

.con08_ticker {
  margin-top: 8vw;
}

.con08_ticker_move {
  margin-left: 0;
}

.con08_cell {
  width: 44vw;
  padding-top: 6vw;
  padding-right: 0;
  padding-bottom: 5.5vw;
}

.con08_cell_month {
  font-size: 3.6vw;
  line-height: 4.6vw;
  letter-spacing: -0.1vw;
}

.con08_cell_num {
  margin-top: 2vw;
  font-size: 5.4vw;
  line-height: 7vw;
  letter-spacing: -0.15vw;
}

.con08_cell_cnt {
  margin-top: 2.5vw;
  font-size: 3.4vw;
  line-height: 4.4vw;
  letter-spacing: -0.1vw;
  color: rgba(0, 0, 0, 0.7);
}

/* ===== con09 ===== */
.con09 {
  padding-bottom: 38vw;
}

.con09_cup {
  width: 30vw;
  left: 5vw;
  top: auto;
  bottom: -14vw;
}

.con09_dessert {
  width: 42vw;
  left: auto;
  right: -7vw;
  top: auto;
  bottom: -10vw;
}

.con09_badge {
  width: 36vw;
  margin-top: -7.6vw;
}

.con09_badge_txt {
  font-size: 5vw;
  line-height: 6vw;
}

.con09_row {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 8vw;
  margin-right: 0;
}

.con09_title {
  margin-top: 0;
  margin-left: 0;
  font-size: 7.6vw;
  line-height: 11vw;
  letter-spacing: -0.2vw;
  text-align: center;
}

.con09_cards {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 4vw;
  width: 86vw;
  margin-top: 8vw;
}

.con09_profit {
  align-items: center;
  width: 100%;
  height: auto;
  padding-left: 0;
  padding-top: 7vw;
  padding-bottom: 8vw;
  border-radius: 6vw;
}

.con09_label {
  margin-left: 0;
  font-size: 4vw;
  line-height: 5.5vw;
  letter-spacing: -0.1vw;
  text-align: center;
}

.con09_label_01 {
  margin-top: 0;
}

.con09_label_02 {
  margin-top: 6vw;
  margin-left: 0;
}

.con09_value {
  margin-left: 0;
  font-size: 10vw;
  line-height: 13vw;
  letter-spacing: -0.2vw;
  text-align: center;
}

.con09_value_02 {
  margin-top: 0;
  margin-left: 0;
}

.con09_line {
  width: 70%;
  margin-top: 5vw;
}

.con09_table {
  width: 100%;
  margin-left: 0;
  border-radius: 6vw;
}

.con09_tr {
  height: 10vw;
}

.con09_tr_head {
  height: 11vw;
}

.con09_tr_row4 {
  height: 10vw;
}

.con09_tr_sum {
  height: 11.5vw;
}

.con09_cell {
  font-size: 3.5vw;
  line-height: 4.6vw;
  letter-spacing: -0.1vw;
}

.con09_th {
  padding-top: 0;
}

.con09_c1 {
  padding-left: 0;
}

.con09_sum_name {
  padding-left: 0;
  border-bottom-left-radius: 6vw;
}

.con09_sum_val {
  padding-right: 0;
}

.con09_sum_pct {
  padding-right: 0;
  border-bottom-right-radius: 6vw;
}

.con09_pct {
  font-size: 5vw;
  letter-spacing: -0.1vw;
}


  /* ################ con10~13 (모바일 1차안 — 모바일 시안 없음, PC 시안 환산) ################ */


  /* ===== con10 ===== */
  .con10 {
    padding-top: 14vw;
    padding-bottom: 0;
  }

  .con10_title {
    font-size: 6.6vw;
    line-height: 9.6vw;
    letter-spacing: -0.2vw;
  }

  .con10_stage {
    align-items: center;
    width: 92vw;
    margin-top: 8vw;
    margin-right: 0;
  }

  .con10_cards {
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    column-gap: 3vw;
    row-gap: 3vw;
  }

  .con10_card {
    box-sizing: border-box;
    padding-top: 11vw;
    padding-bottom: 6vw;
    border-radius: 6vw;
  }

  .con10_card_01,
  .con10_card_02,
  .con10_card_03,
  .con10_card_04 {
    width: 44.5vw;
    margin-left: 0;
  }

  .con10_card_tt {
    margin-bottom: 3vw;
    font-size: 4.8vw;
    line-height: 6.4vw;
    letter-spacing: -0.1vw;
    text-align: center;
  }

  .con10_points {
    width: 100%;
  }

  .con10_point {
    width: 88%;
    height: auto;
    min-height: 9.6vw;
    padding: 1.6vw 1.5vw;
    border-radius: 2vw;
    font-size: 3.3vw;
    line-height: 4.6vw;
    text-align: center;
    word-break: keep-all;
  }

  .con10_point + .con10_point {
    margin-top: 2vw;
  }

  .con10_badge {
    top: -4.4vw;
    width: 20vw;
  }

  .con10_badge_txt {
    font-size: 3.6vw;
  }

  .con10_center {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 8vw;
  }

  .con10_sang {
    margin-top: 0;
    margin-left: 0;
    font-size: 11vw;
    letter-spacing: -0.3vw;
    line-height: 11vw;
  }

  .con10_cup {
    width: 62vw;
    margin-top: -3vw;
    margin-right: 0;
    margin-bottom: -20vw;
  }

  /* ===== con11 ===== */
  .con11_panel {
    box-sizing: border-box;
    width: 94vw;
    padding-top: 12vw;
    padding-bottom: 12vw;
    padding-left: 4vw;
    padding-right: 4vw;
    border-radius: 6vw;
    background-size: cover;
  }

  .con11_deco_circle {
    width: 6vw;
    margin-top: 1.5vw;
  }

  .con11_deco_tri {
    width: 6vw;
    margin-left: 3vw;
  }

  .con11_deco_sq {
    width: 6vw;
    margin-top: 1.8vw;
    margin-left: 3vw;
  }

  .con11_title {
    margin-top: 3vw;
    font-size: 6.4vw;
    line-height: 9.2vw;
    letter-spacing: -0.2vw;
    text-align: center;
    word-break: keep-all;
  }

  .con11_row {
    margin-top: 10vw;
    align-items: flex-start;
  }

  /* 좌우 카드 칸을 같은 폭(30vw)으로 — 기울인 카드(01)가 더 넓어 가운데 + 신메뉴 개발이 오른쪽으로 밀려 있었다 */
  .con11_item_01 {
    justify-content: center;
    width: 30vw;
    padding: 4vw 0;
  }

  .con11_item_02 {
    justify-content: center;
    width: 30vw;
    margin-top: 2vw;
    margin-right: 0;
  }

  .con11_card {
    width: 21vw;
    border-radius: 4vw;
  }

  .con11_card_in {
    width: 19.8vw;
    border-radius: 3.4vw;
  }

  .con11_card_txt {
    font-size: 3.5vw;
    letter-spacing: -0.1vw;
    line-height: 4.8vw;
  }

  .con11_mid {
    width: 28vw;
    margin-top: 3vw;
    margin-left: 0;
    margin-right: 0;
  }

  .con11_plus {
    font-size: 15vw;
    letter-spacing: -0.3vw;
    line-height: 15vw;
    padding-right: 0;
  }

  .con11_pill {
    width: 28vw;
    height: 8.6vw;
    margin-top: 4vw;
  }

  .con11_pill_txt {
    font-size: 3.6vw;
    letter-spacing: -0.1vw;
    line-height: 5vw;
  }

  .con11_fruit {
    width: 16vw;
    left: 55%;
    top: -6vw;
  }

  .con11_desc {
    margin-top: 10vw;
    font-size: 3.5vw;
    letter-spacing: -0.1vw;
    line-height: 5.6vw;
    word-break: keep-all;
    text-wrap: balance;
  }

  /* ===== con12 ===== */
  .con12 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 22vw;
    padding-bottom: 14vw;
    background-size: 250% auto;
    background-position: center top;
  }

  .con12_left {
    align-items: center;
    width: 100%;
    order: 1;
  }

  .con12_head {
    margin-top: 0;
    margin-left: 0;
    font-size: 6.8vw;
    line-height: 10vw;
    letter-spacing: -0.2vw;
    text-align: center;
  }

  .con12_slide {
    align-self: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 9vw;
    order: 2;
  }

  .con12_slide .swiper-slide {
    margin-left: 2vw;
    margin-right: 2vw;
  }

  .con12_card {
    width: 68vw;
    height: 75vw;
    border-radius: 6vw;
  }

  .con12_card_img {
    width: 58vw;
    margin-top: 5vw;
    border-radius: 4.4vw;
  }

  .con12_card_body {
    align-items: center;
    margin-top: 6vw;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 6vw;
  }

  .con12_card_tt {
    font-size: 5vw;
    line-height: 6.6vw;
    letter-spacing: -0.1vw;
    text-align: center;
  }

  .con12_card_desc {
    font-size: 3.5vw;
    line-height: 5.2vw;
    letter-spacing: -0.1vw;
    text-align: center;
    word-break: keep-all;
  }

  .con12_badge {
    top: 2.4vw;
    width: 20vw;
    height: 12.6vw;
  }

  .con12_badge_txt {
    font-size: 3.8vw;
    line-height: 4vw;
  }

  .con12_nav {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 56vw;
    height: 10vw;
    margin-top: 8vw;
    order: 3;
  }

  .con12_line {
    top: 5vw;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }

  .con12_num {
    width: 10vw;
    height: 10vw;
    font-size: 4.6vw;
    line-height: 5vw;
    letter-spacing: -0.1vw;
  }

  .con12_num_01,
  .con12_num_02,
  .con12_num_03,
  .con12_num_04 {
    margin-top: 0;
  }

  /* ===== con13 ===== */
  .con13 {
    clip-path: inset(-12vw 0 0 0);
    padding-bottom: 14vw;
  }

  .con13_cup_y {
    top: 115vw;
    left: 3vw;
    width: 25vw;
  }

  .con13_cup_g {
    top: 120vw;
    left: 20vw;
    width: 23vw;
  }

  .con13_food {
    top: 108vw;
    right: 0vw;
    width: 57vw;
  }

  .con13_panel {
    width: 88vw;
    padding-top: 15vw;
    padding-bottom: 9vw;
    border-radius: 0 0 8vw 8vw;
  }

  .con13_arc {
    width: 36vw;
  }

  .con13_clip {
    top: -5.5vw;
    left: 8%;
    width: 11vw;
  }

  .con13_title {
    font-size: 5.9vw;
    line-height: 8.6vw;
    letter-spacing: -0.2vw;
    text-align: center;
  }

  .con13_cards {
    width: 80vw;
    margin-top: 8vw;
  }

  .con13_card_02 {
    margin-top: 3vw;
  }

  .con13_card_03 {
    margin-top: 3vw;
  }

  .con13_card_pill {
    width: 64vw;
    padding: 3.4vw 3vw;
    font-size: 3.4vw;
    line-height: 5vw;
    color: rgba(0, 0, 0, 0.62);
    word-break: keep-all;
  }

  .con13_circle {
    width: 17vw;
    margin-left: -1vw;
  }

  /* 원 17vw = 109px 기준 배율 17/109 */
  .con13_strip {
    height: 17vw;
  }

  .con13_strip_1 {
    width: 47.6vw;
  }

  .con13_strip_2 {
    width: 47.4vw;
  }

  .con13_strip_3 {
    width: 62.5vw;
  }

  .con13_card_02 .con13_circle {
    margin-left: 0;
    margin-right: -1vw;
  }

  .con13_title2 {
    margin-top: 54vw;
    font-size: 7vw;
    line-height: 10vw;
    letter-spacing: -0.2vw;
    text-align: center;
  }

  .con13_slider {
    margin-top: 2vw;
  }

  .con13_arr_prev {
    bottom: 0;
    left: 30vw;
  }

  .con13_arr_next {
    right: 30vw;
    bottom: 0;
  }

  .con13_arr {
    width: 10vw;
  }

  /* 슬라이드 내부 px 환산 기준을 vw 로 재정의: 비활성 폭 323 → 28.4vw (활성 = 28.4 x 751/323 = 66vw) */
  .con13_swiper {
    --px: 0.0879vw;
    padding-bottom: 22vw;
  }

  .con13_swiper .con13_slide {
    transform: translateX(calc(var(--px) * 235 * var(--sx, 0))) scale(var(--s, 1));
  }

  .con13_tags {
    column-gap: 2vw;
    margin-top: 2vw;
  }

  .con13_tag {
    width: 27vw;
    padding: 2.4vw 0;
    font-size: 3.8vw;
    line-height: 5vw;
    letter-spacing: -0.1vw;
  }

  .con13_tag:last-child {
    width: 31vw;
  }

  .con13_desc {
    margin-top: 7vw;
    font-size: 3.5vw;
    line-height: 5.6vw;
    letter-spacing: -0.1vw;
    word-break: keep-all;
    text-wrap: balance;
  }


  /* ################ con14~17 · con19 (모바일 1차안 — 모바일 시안 없음, PC 시안 환산) ################ */

/* ===== con14 ===== */
.con14 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 0;
}
.con14_bowl {
  width: 64vw;
  left: 18%;
  top: 0;
}
.con14_head {
  order: 1;
  align-items: center;
  margin-left: 0;
  margin-top: 25vw;
}
.con14_badge {
  width: 32vw;
}
.con14_badge_txt {
  font-size: 4.6vw;
  line-height: 6vw;
}
.con14_title {
  align-items: center;
  margin-top: 3vw;
  margin-left: 0;
  font-size: 8.4vw;
  line-height: 11.6vw;
  letter-spacing: -0.3vw;
  text-align: center;
}
.con14_roll_cards {
  order: 2;
  width: 100%;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin-top: 7vw;
}
.con14_roll_cards_move {
  animation-duration: 40s;
}
.con14_card {
  width: 44vw;
  margin-right: 3.5vw;
  border-radius: 5vw;
}
/* 모바일에선 폰(손·화면·리뷰) 통째로 숨김 — 유저 지시 */
.con14_phone {
  display: none;
}
.con14_browser {
  order: 4;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  row-gap: 5vw;
  width: 92vw;
  margin-top: -34vw;
  margin-left: 0;
  height: 184vw;
  padding-top: 14vw;
  box-sizing: border-box;
  border-radius: 3vw;
  overflow: hidden;
  background-color: #fff;
}
.con14_browser > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.con14_video {
  position: relative;
  left: auto;
  top: auto;
  width: 84vw;
  border-radius: 4vw;
}
.con14_video_el {
  top: -6.9vw;
}
.con14_like {
  position: relative;
  left: auto;
  top: auto;
  width: 84vw;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 4vw;
}
.con14_like_row {
  column-gap: 1.6vw;
}
.con14_like_heart {
  width: 6vw;
}
.con14_like_txt {
  font-size: 4.4vw;
  line-height: 6vw;
  letter-spacing: -0.2vw;
}
.con14_like_num {
  font-size: 9vw;
  line-height: 10vw;
  letter-spacing: -0.3vw;
}
.con14_txtroll {
  position: relative;
  left: auto;
  top: auto;
  width: 84vw;
  height: 34vw;
}
.con14_txtroll_item {
  align-items: center;
}
.con14_txtroll_line {
  font-size: 3.7vw;
  line-height: 8.5vw;
  letter-spacing: -0.15vw;
}
.con14_photo {
  position: relative;
  left: auto;
  top: auto;
  width: 40vw;
  border-radius: 4vw;
}
.con14_cups {
  order: 6;
  width: 30vw;
  left: -8vw;
  top: auto;
  bottom: 0;
}
/* 모바일에선 마스코트 숨김 — 유저 지시 */
.con14_mascot {
  display: none;
}
.con14_logo {
  order: 8;
  position: relative;
  right: auto;
  top: auto;
  align-items: center;
  margin-top: 16vw;
  margin-bottom: -6vw;
  font-size: 11.2vw;
  line-height: 12vw;
  letter-spacing: -0.4vw;
}

/* ===== con15 ===== */
.con15 {
  padding-top: 14vw;
  padding-bottom: 8vw;
}
.con15_panel {
  width: 90vw;
  padding-top: 14vw;
  padding-bottom: 6vw;
  box-sizing: border-box;
  padding-left: 4vw;
  padding-right: 4vw;
  border: 2px solid var(--color-point);
  border-radius: 7vw;
  background-color: #eaf7ff;
  box-shadow: 0 0 0 1.4vw #dff2fd;
}
.con15_panel_bg {
  display: none;
}
.con15_badge {
  width: 38vw;
  top: -8vw;
}
.con15_badge_txt {
  font-size: 3.3vw;
  line-height: 4.4vw;
  letter-spacing: -0.1vw;
}
.con15_title {
  font-size: 8vw;
  line-height: 10.4vw;
  letter-spacing: -0.3vw;
}
.con15_vat {
  width: 100%;
  margin-top: 1vw;
  padding-right: 1vw;
  font-size: 3.4vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
  color: rgba(0, 0, 0, 0.8);
}
.con15_table {
  display: block;
  width: 100%;
  margin-top: 1.5vw;
  overflow: hidden;
  border-radius: 4vw;
  font-size: 3.9vw;
  letter-spacing: -0.15vw;
}
.con15_table tbody {
  display: block;
}
.con15_table tfoot {
  display: block;
}
.con15_table tfoot tr {
  display: block;
}
.con15_head {
  display: none;
}
.con15_row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  column-gap: 3vw;
  padding: 3.4vw 4.5vw;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
.con15_row_50,
.con15_row_47,
.con15_row_46,
.con15_row_98,
.con15_row_100,
.con15_row_last {
  line-height: 6vw;
}
.con15_row_last {
  border-bottom: 0;
}
.con15_row td,
.con15_row_98 td,
.con15_row_100 td,
.con15_row_last td {
  width: auto;
  padding: 0;
  border-bottom: 0;
  border-right: 0;
}
.con15_td_a {
  text-align: left;
  font-weight: 700;
}
.con15_td_b {
  text-align: right;
  font-weight: 700;
}
.con15_td_c {
  grid-column: 1 / -1;
  margin-top: 1vw;
  text-align: left;
}
.con15_td_c:empty {
  display: none;
}
.con15_desc_main {
  font-size: 3.6vw;
  line-height: 5.4vw;
  letter-spacing: -0.15vw;
}
.con15_desc_sub {
  font-size: 3.3vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
  color: rgba(0, 0, 0, 0.62);
}
.con15_desc_one {
  padding-bottom: 0;
  line-height: 5vw;
}
.con15_total {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 3.8vw;
  padding-bottom: 3.8vw;
  border-radius: 0;
  font-size: 5vw;
  line-height: 7vw;
  letter-spacing: -0.2vw;
}
.con15_total_k {
  margin-right: 4vw;
}
.con15_total_line {
  height: 4vw;
}
.con15_total_v {
  margin-left: 4vw;
}
.con15_note {
  width: 100%;
  margin-top: 3.5vw;
  padding-left: 0;
  text-align: center;
  font-size: 3.3vw;
  line-height: 5vw;
  letter-spacing: -0.1vw;
}

/* ===== con16 ===== */
.con16 {
  height: auto;
  padding-top: 12vw;
  padding-bottom: 8vw;
}
.con16_acc {
  width: 92vw;
  padding-top: 8vw;
  padding-bottom: 4vw;
  border-radius: 6vw;
}
.con16_toggle {
  column-gap: 2vw;
  padding-top: 2vw;
  padding-bottom: 3vw;
}
.con16_badge {
  width: 17vw;
  top: -6.5vw;
}
.con16_badge_txt {
  font-size: 4.4vw;
  line-height: 7vw;
  letter-spacing: -0.2vw;
}
.con16_ttl {
  font-size: 6.4vw;
  line-height: 8vw;
  letter-spacing: -0.3vw;
}
.con16_arrow {
  width: 7.6vw;
}
.con16_card {
  width: 84vw;
  margin-top: 1vw;
  padding: 6vw 5vw 6vw 5vw;
  border-radius: 5vw;
}
.con16_vat,
.con16_sub {
  font-size: 3.9vw;
  line-height: 6vw;
  letter-spacing: -0.15vw;
}
.con16_sub_02 {
  margin-top: 4vw;
}
.con16_item {
  margin-top: 1vw;
  padding-left: 3.6vw;
  word-break: keep-all;
  font-size: 3.4vw;
  line-height: 5.6vw;
  letter-spacing: -0.1vw;
  color: rgba(0, 0, 0, 0.72);
}
.con16_item_01 {
  margin-top: 1vw;
}
.con16_item + .con16_item {
  margin-top: 2.4vw;
}
.con16_item::before {
  left: 0.6vw;
  top: 2.2vw;
  width: 1.2vw;
  height: 1.2vw;
}

/* ===== con17 ===== */
.con17 {
  padding-top: 14vw;
  padding-bottom: 14vw;
}
.con17_title {
  font-size: 8vw;
  line-height: 10.4vw;
  letter-spacing: -0.3vw;
}
.con17_sub {
  width: 84vw;
  margin-top: 2vw;
  text-align: center;
  word-break: keep-all;
  font-size: 3.8vw;
  line-height: 5.8vw;
  letter-spacing: -0.15vw;
}
.con17_row {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.con17_row_a {
  margin-top: 8vw;
}
.con17_row_b {
  margin-top: 0;
}
.con17_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.con17_card,
.con17_card_open {
  display: grid;
  grid-template-columns: 21vw auto;
  justify-content: center;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 3vw;
  width: 84vw;
  height: auto;
  min-height: 26vw;
  padding: 4vw 5vw 4vw 4vw;
  border-radius: 6vw;
}
.con17_ico {
  grid-column: 1;
  grid-row: 1 / span 2;
  justify-self: center;
  width: 17vw;
}
.con17_ico_01,
.con17_ico_02,
.con17_ico_03,
.con17_ico_04,
.con17_ico_05,
.con17_ico_06,
.con17_ico_07 {
  width: 8.8vw;
}
.con17_mascot {
  grid-column: 1;
  grid-row: 1 / span 2;
  justify-self: center;
  width: 21vw;
  margin-top: -7vw;
  margin-bottom: 0;
}
.con17_name {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin-top: 0;
  text-align: left;
  font-size: 5vw;
  line-height: 7vw;
  letter-spacing: -0.2vw;
}
.con17_desc {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin-top: 0.6vw;
  text-align: left;
  font-size: 3.6vw;
  line-height: 5.2vw;
  letter-spacing: -0.15vw;
}
.con17_arrow,
.con17_arrow_r1,
.con17_arrow_r2 {
  width: 7vw;
  margin: 2.4vw 0 2.4vw 0;
  transform: rotate(90deg);
}

/* ===== con19 ===== */
.con19 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 5.4vw;
}
.con19_left {
  align-items: center;
  width: 100%;
  padding-top: 16vw;
  padding-left: 6vw;
  padding-right: 6vw;
  padding-bottom: 9vw;
  box-sizing: border-box;
}
.con19_title {
  white-space: normal;
  text-align: center;
  word-break: keep-all;
  font-size: 6.4vw;
  line-height: 9vw;
  letter-spacing: -0.3vw;
}
.con19_desc {
  margin-top: 4vw;
  white-space: normal;
  text-align: center;
  word-break: keep-all;
  font-size: 3.8vw;
  line-height: 5.8vw;
  letter-spacing: -0.15vw;
}
.con19_panel {
  width: 100%;
  margin-bottom: 0; /* 모바일은 패널 아래에 음식 컷이 오므로 PC 의 꽉 채우기(-47) 해제 */
  padding: 6vw 6vw 10vw 6vw;
  box-sizing: border-box;
}
.con19_row {
  width: 100%;
  min-height: 14vw;
  box-sizing: border-box;
  padding: 0;
}
.con19_req {
  width: 4vw;
  font-size: 5vw;
  line-height: 7vw;
  letter-spacing: 0;
}
.con19_label {
  width: 24vw;
  font-size: 4.2vw;
  line-height: 6vw;
  letter-spacing: -0.2vw;
}
.con19_input {
  flex-grow: 1;
  width: 0;
  min-width: 0;
  height: 10vw;
  margin-left: 3vw;
  font-size: 4.5vw;
  line-height: 10vw;
  letter-spacing: -0.1vw;
}
.con19_opts {
  margin-left: 3vw;
}
.con19_opt {
  min-height: 12vw;
  margin-right: 7vw;
}
.con19_opt_radio {
  width: 5.4vw;
  height: 5.4vw;
  margin-right: 2vw;
}
.con19_opt_txt {
  font-size: 4.2vw;
  line-height: 6vw;
  letter-spacing: -0.1vw;
}
.con19_agree {
  min-height: 12vw;
  margin-top: 3vw;
}
.con19_agree_chk {
  width: 5vw;
  height: 5vw;
  margin-right: 2vw;
}
.con19_agree_txt {
  font-size: 3.6vw;
  line-height: 5.4vw;
  letter-spacing: -0.15vw;
}
.con19_submit {
  width: 78vw;
  height: 15vw;
  margin-top: 4vw;
  font-size: 5.2vw;
  line-height: 7vw;
  letter-spacing: -0.3vw;
}
.con19_food {
  position: relative;
  top: auto;
  left: auto;
  width: 130vw;
}
}
